var formName = "";


function DoReset()
{
	//document.form_admin_einzelrecht_zuordnen.Verband.value = ""
}
function setFocus( pFieldName ,form)
{
	eval(form.name + "." + pFieldName + ".focus()");
}
function init() {
	setFocus('name');
	if (document.layers) {
		x = document.dummy.pageX;
		y = document.dummy.pageY;
		document.meldungstext.moveTo(x,y);
	}
	else if (document.all)
	{

		x = document.all.dummy.offsetTop;
		y = document.all.dummy.offsetLeft;
		document.all.meldungstext.style.left = y;
		document.all.meldungstext.style.top = x;
	}
	else if (document.getElementById)
	{
		x = document.getElementById('dummy').offsetTop;
		y = document.getElementById('dummy').offsetLeft;
		document.getElementById('meldungstext').style.left = y;
		document.getElementById('meldungstext').style.top = x;
	}
}

function OrdenstraegerGSLoeschen()
{
	document.Orden_Hinzu.Gesellschaftsname.value = "";
	document.Orden_Hinzu.GSID.value = "";
	
}
function DoPraesidiumSend(action)
{
	if(action == "person_zuordnen")
	{
		var f = document.form_praesidium_speichern.action = "start.php?sid=10&status=Praesidium";

		document.form_praesidium_speichern.submit();
	}
	else if(action == "speichern")
	{
		var f = document.form_praesidium_speichern;
		
		if( this.checkVerband(f) == false)
		{
			return;
		}
		if( this.checkRolle(f) == false)
		{
			return;
		}
		if( f.PersID.value == "")
		{
			setMeldung ( "Bitte wählen Sie eine Person aus !" ,f);
			return;
		}


		f.action = "start.php?sid=3";

		f.submit();
	}
}


function DoZahlungDrucken(action)
{
	if(action != "")
	{
		var f = document.form_zahlungen_drucken.action = action;
	}
	
	f.submit();
	
}


function DoSend(action)
{

	var f = document.forms[0];
	var elements = f.elements;
	for (var i = 0; i < elements.length; ++i) 
	{
	  var element = elements[i];
	  if( element.type == "text")
	  {
	  	var wert = element.value;
	  	if( wert.indexOf("\"") > -1 )
	  	{
			setMeldung("Sie haben ein nicht gültiges Zeichen \" eingegeben...!",f);
			setFocus(element.name,f)
			return;
	  	}
	  	else if( wert.indexOf("'") > -1 )
	  	{
			setMeldung("Sie haben ein nicht gültiges Zeichen ' eingegeben...!",f);
			setFocus(element.name,f)
			return;
	  	}	  	
	  	else if( wert.indexOf("*") > -1 )
	  	{
			setMeldung("Sie haben ein nicht gültiges Zeichen * eingegeben...!",f);
			setFocus(element.name,f)
			return;
	  	}	  	
	  	else if( wert.indexOf("%") > -1 )
	  	{
			setMeldung("Sie haben ein nicht gültiges Zeichen % eingegeben...!",f);
			setFocus(element.name,f)
			return;
	  	}	  	
	  	else if( wert.indexOf("§") > -1 )
	  	{
			setMeldung("Sie haben ein nicht gültiges Zeichen § eingegeben...!",f);
			setFocus(element.name,f)
			return;
	  	}	  	
	  }
	}
	

	if( action == "gs_ordennachricht")
	{
		var f = document.gs_ordennachricht;

		if( f.Nachricht.value == "")
		{
			setMeldung ( "Nachricht muss gefüllt sein !" ,f);
			setFocus('Nachricht',f);
			return;
		}

		document.gs_ordennachricht.submit();
	}
	else if( action == "Anmeldung_Aendern")
	{
		var f = document.Anmeldung_Aendern;

		var passwort1 = f.Passwort.value;
		var passwort2 = f.Passwort2.value;

		if( f.Name.value == "")
		{
			setMeldung ( "Bitte geben Sie einen Benutzernamen ein !" ,f);
			setFocus('Name',f);
			return;
		}
		if( f.Passwort.value == "" )
		{
			setMeldung ( "Passwort muss gefüllt sein !" ,f);
			setFocus('Passwort',f);
			return;
		}
		if( f.Passwort2.value == "")
		{
			setMeldung ( "Passwortbestätigung muss gefüllt sein !" ,f);
			setFocus('Passwort2',f);
			return;
		}

		if( passwort1 != passwort2 )
		{
			setMeldung ( "Passwörter müssen gleich sein !" ,f);
			setFocus('Passwort',f);
			return;
		}
		if( f.Passwort.value.length < 5 )
		{
			setMeldung ( "Ihr Passwort muss mindestens fünfstellig sein !" ,f);
			setFocus('Passwort',f);
			return;

		}

		document.Anmeldung_Aendern.submit();
	}
	else if( action == "zahlung_mitglied_hinzu")
	{
		var f = document.form_zahlung_mitglied_hinzu;
		
		if (f.Zahlung.value=="")
		{
			setMeldung ( "Bitte wählen Sie eine Zahlung aus !" ,f);
			setFocus('Zahlung',f);
			return;
		}  
		if (f.Mitgliedsnummer.value=="")
		{
			setMeldung ( "Bitte Mitgliedsnummer eingeben !" ,f);
			setFocus('Mitgliedsnummer',f);
			return;
		}  
		if (f.Zahlungsstatus.value=="")
		{
			setMeldung ( "Bitte wählen Sie eine Zahlungsstatus aus !" ,f);
			setFocus('Zahlungsstatus',f);
			return;
		}  		
		
		document.form_zahlung_mitglied_hinzu.submit();
	}
	else if( action == "rechnung_hinzu")
	{
		var f = document.form_rechnung_hinzu;
		
		if (f.Rechnungsnummer.value=="")
		{
			setMeldung ( "Bitte Rechnungsnummer eingeben !" ,f);
			setFocus('Rechnungsnummer',f);
			return;
		}  
		if (f.Betrag.value=="")
		{
			setMeldung ( "Bitte Betrag eingeben !" ,f);
			setFocus('Betrag',f);
			return;
		}  
		
		document.form_rechnung_hinzu.submit();
	}
	else if( action == "form_zahlungen_schnellerfassung")
	{
		var f = document.form_zahlungen_schnellerfassung;
		if (f.Zahlung.value=="")
		{
			setMeldung ( "Bitte wählen Sie eine Zahlung aus !" ,f);
			setFocus('Zahlung',f);
			return;
		}
		if (f.Zahlungsstatus.value=="")
		{
			setMeldung ( "Bitte wählen Sie einen Zahlungsstatus aus !" ,f);
			setFocus('Zahlungsstatus',f);
			return;
		}
		if (f.Mitgliedsnummer.value=="")
		{
			setMeldung ( "Bitte geben Sie eine Mitgliedsnummer !" ,f);
			setFocus('Mitgliedsnummer',f);
			return;
		}
		f.submit();

	}
	else if( action == "Anmeldung")
	{
		var f = document.Anmeldung;
		if (f.Benutzername.value=="")
		{
			setMeldung ( "Bitte geben Sie einen Benutzernamen ein !" ,f);
			setFocus('Benutzername',f);
			return;
		}
		if (f.Passwort.value=="")
		{
			setMeldung ( "Bitte geben Sie ein Passwort ein !" );
			setFocus('Passwort');
			return;
		}

		document.Anmeldung.submit();

	}
	else if ( action == "gs_person_hinzu_neu" )
	{
		var f = document.form_gs_person_hinzu;
		f.event.value="gs_person_hinzu_neu";
		if( this.checkRolle(f) == false)
		{
			return;
		}
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		if( this.checkPLZ(f) == false)
		{
			return;
		}
		if( this.checkOrt(f) == false)
		{
			return;
		}
		if( this.checkPostfachStrasse(f) == false)
		{
			return;
		}
		f.submit();

	}	
	else if ( action == "gs_person_hinzu" )
	{
		var f = document.form_gs_person_hinzu;
		if( this.checkRolle(f) == false)
		{
			return;
		}
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		if( this.checkPLZ(f) == false)
		{
			return;
		}
		if( this.checkOrt(f) == false)
		{
			return;
		}
		if( this.checkPostfachStrasse(f) == false)
		{
			return;
		}
		f.submit();

	}
	else if ( action == "gs_as_self_hinzu" )
	{
		var f = document.gs_as_self_hinzu;
		if( this.checkRolle(f) == false)
		{
			return;
		}
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		if( this.checkPLZ(f) == false)
		{
			return;
		}
		if( this.checkOrt(f) == false)
		{
			return;
		}
		if( this.checkPostfachStrasse(f) == false)
		{
			return;
		}
		f.submit();

	}	
	else if ( action == "Person_Hinzu" )
	{
		var f = document.Person_Hinzu;
		if( this.checkVerband(f) == false)
		{
			return;
		}
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		if( this.checkPLZ(f) == false)
		{
			return;
		}
		if( this.checkOrt(f) == false)
		{
			return;
		}
		if( this.checkPostfachStrasse(f) == false)
		{
			return;
		}
		f.submit();

	}
	else if ( action == "Orden_Person_Hinzu" )
	{
		var f = document.Orden_Person_Hinzu;
		if( this.checkVerband(f) == false)
		{
			return;
		}
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		f.submit();

	}
	else if ( action == "em_hinzu" )
	{
		var f = document.em_hinzu;
		if( this.checkVerband(f) == false)
		{
			return;
		}
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		if( this.checkPLZ(f) == false)
		{
			return;
		}
		if( this.checkOrt(f) == false)
		{
			return;
		}
		if( this.checkPostfachStrasse(f) == false)
		{
			return;
		}
		if( this.checkZahlungsart(f) == false)
		{
			return;
		}
		f.submit();
	}
	else if ( action == "ordenstraeger_person_self_hinzu" )
	{
		var f = document.ordenstraeger_person_self_hinzu;
		
		var fehler = false;
		
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		f.submit();
	}
	else if ( action == "em_self_hinzu" )
	{
		var f = document.em_self_hinzu;
		
		var fehler = false;
		
		if( this.checkAnrede(f) == false)
		{
			return;
		}
		if( this.checkName(f) == false)
		{
			return;
		}
		if( this.checkVorname(f) == false)
		{
			return;
		}
		if( this.checkPLZ(f) == false)
		{
			return;
		}
		if( this.checkOrt(f) == false)
		{
			return;
		}
		if( this.checkPostfachStrasse(f) == false)
		{
			return;
		}
		if( this.checkZahlungsart(f) == false)
		{
			return;
		}
		f.submit();
	}
	else if ( action == "gs_self_hinzu" )
	{
		var f = document.gs_self_hinzu;
		if( this.checkGesellschaftsname(f) == false)
		{
			return;
		}
		if( this.checkZahlungsart(f) == false)
		{
			return;
		}
		f.submit();
	}
	else if ( action == "gs_hinzu" )
	{
		var f = document.gs_hinzu;
		if( this.checkVerband(f) == false)
		{
			return;
		}
		if( this.checkGesellschaftsname(f) == false)
		{
			return;
		}
		if( this.checkZahlungsart(f) == false)
		{
			return;
		}
		f.submit();
	}
	else if( action == "Zahlung_Anlegen")
	{
		var returnValue = true;

		var f = document.form_zahlung_anlegen;

		if (f.Bezeichnung.value=="")
		{
			setMeldung ( "Bitte geben Sie eine Zahlungsbezeichnung ein !" ,f);
			setFocus('Bezeichnung',f);
			return;
		}
		if (f.BeitragEM.value=="")
		{
			setMeldung ( "Bitte Beitrag für die EM eingeben !" ,f);
			setFocus('BeitragEM',f);
			return;
		}
		if (f.BeitragGS.value=="")
		{
			setMeldung ( "Bitte Beitrag für die GS eingeben !" ,f);
			setFocus('BeitragGS',f);
			return;
		}
		if (f.Waehrung.value=="")
		{
			setMeldung ( "Bitte Währung eingeben !" ,f);
			setFocus('Waehrung',f);
			return;
		}

		f.submit();
	}
	else if( action == "Zahlung_EM_Suchen")
	{
		var returnValue = true;

		var f = document.form_zahlungen_em_suchen;

		if (f.Zahlung.value=="")
		{
			setMeldung ("Bitte wählen Sie eine Zahlung !" ,f);
			setFocus('Zahlung',f);
			returnValue = false;
		}

		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}
	else if( action == "Zahlung_EM_Mitglieder_Ohne_Zuordnung")
	{
		var returnValue = true;

		var f = document.form_zahlungen_mitglieder_ohne_zuordnung;

		if (f.Zahlung.value=="")
		{
			setMeldung ("Bitte wählen Sie eine Zahlung !" ,f);
			setFocus('Zahlung',f);
			returnValue = false;
		}
		if (f.Mitglied.value=="")
		{
			setMeldung ("Bitte Einzelmitglied oder Gesellschaft wählen !" ,f);
			setFocus('Mitglied',f);
			returnValue = false;
		}

		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}
	else if( action == "Zahlung_GS_Suchen")
	{
		var returnValue = true;

		var f = document.form_zahlungen_gs_suchen;

		if (f.Zahlung.value=="")
		{
			setMeldung ("Bitte wählen Sie eine Zahlung !" ,f);
			setFocus('Zahlung',f);
			returnValue = false;
		}

		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}
	else if( action == "zahlungsdetail_speichern")
	{
		var returnValue = true;

		var f = document.zahlungsdetail_speichern;

		if (f.Zahlungsstatus.value=="")
		{
			setMeldung ("Bitte Zahlungsstatus eingeben !" ,f);
			setFocus('Zahlungsstatus',f);
			returnValue = false;
		}

		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}
	else if( action == "briefdaten_speichern")
	{
		var returnValue = true;

		var f = document.briefdaten_speichern;

		if( returnValue == true )
		{
			if (f.chkLandesverband.checked == true)
			{
				// Landesverband muss gewählt sein
				if( f.Landesverband.value == "" )
				{
					setMeldung ("Bitte Landesverband wählen o. Auswahl entfernen!" ,f);
					setFocus('Landesverband',f);
					returnValue = false;
				}
			}
		}
		if( returnValue == true )
		{
			if (f.chkRegionalverband.checked == true )
			{
				// Regionalverband muss gewählt sein
				if( f.Regionalverband.value == "" )
				{
					setMeldung ("Bitte Regionalverband wählen o. Auswahl entfernen!" ,f);
					setFocus('Regionalverband',f);
					returnValue = false;
				}
			}
		}
		if( returnValue == true )
		{
			if (f.chkAbsenderEmpfaenger.checked == true )
			{
				// Absender über den Empfänger muss gewählt sein
				if( f.AbsenderEmpfaenger.value == "" )
				{
					setMeldung ("Bitte Absender über den Empfänger wählen o. Auswahl entfernen!" ,f);
					setFocus('AbsenderEmpfaenger',f);
					returnValue = false;
				}
			}
		}
		if( returnValue == true )
		{
			if (f.chkTitel.checked == true )
			{
				// Titel muss gewählt sein
				if( f.Titel.value == "" )
				{
					setMeldung ("Bitte den Titel füllen o. Auswahl entfernen !" ,f);
					setFocus('Titel',f);
					returnValue = false;
				}
			}
		}
		if( returnValue == true )
		{
			if (f.chkFreitext.checked == true )
			{
				//Freitext muss gewählt sein
				if( f.Freitext.value == "" )
				{
					setMeldung ("Bitte den Freitext füllen o. Auswahl entfernen!" ,f);
					setFocus('Freitext',f);
					returnValue = false;
				}
			}
		}

		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}
	else if( action == "brief_absender_anlegen")
	{
		var returnValue = true;

		var f = document.form_brief_absender_anlegen;

		if (f.Bezeichnung.value=="")
		{
			setMeldung ( "Bitte geben Sie ein Absenderschema ein !" ,f);
			setFocus('Bezeichnung',f);
			returnValue = false;
		}

		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}
	else if( action == "Orden_Hinzu")
	{
		var returnValue = true;

		var f = document.Orden_Hinzu;

		if (f.Orden.value=="")
		{
			setMeldung ( "Bitte wählen Sie einen Orden aus !" ,f);
			setFocus('Orden',f);
			returnValue = false;
		}
		if (f.Jahr.value == "" )
		{
			// Textfeldeingabe muss vierstellig sein
			setMeldung ("Bitte geben Sie ein gültiges Datum ein");

			returnValue = false;
		}
		
		if (f.Datei && f.Datei.value != "") 
		{
			var filename = f.Datei.value;
			filename = filename.substring(filename.length-3,filename.length);
			filename = filename.toLowerCase();

			if(filename != 'pdf')
			{
				setMeldung('Dateinamen muss ein PDF (.pdf) Dokument sein!');
				returnValue = false;
			}
		}
		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}
	else if( action == "Zahlung_Geloeschte_Mitglieder")
	{
		var returnValue = true;

		var f = document.form_zahlungen_geloeschte_mitglieder;

		if (f.Zahlung.value=="")
		{
			setMeldung ("Bitte wählen Sie eine Zahlung !" ,f);
			setFocus('Zahlung',f);
			returnValue = false;
		}
		if (f.Mitglied.value=="")
		{
			setMeldung ("Bitte Einzelmitglied oder Gesellschaft wählen !" ,f);
			setFocus('Mitglied',f);
			returnValue = false;
		}

		if(returnValue == false)
		{
			return;
		}
		else
		{
			f.submit();
		}
	}	
	else
	{
		alert("Formular zum Prüfen nicht vorhanden... bitte überprüfen. Action = " + action);
	}
}
function setMeldung( pMeldungsText )
{
	if (document.all) {
		document.all.meldungstext.innerHTML = "<span class='meldtext'><nobr>" + pMeldungsText + "</nobr></span>";
	} else
	if (document.layers) {
		document.meldungstext.document.open();
		document.meldungstext.document.write("<span class='meldtext'><nobr>" + pMeldungsText + "</nobr></span>");
		document.meldungstext.document.close();
	} else if (document.getElementById) {
		document.getElementById('meldungstext').innerHTML = "<span class='meldtext'><nobr>" + pMeldungsText + "</nobr></span>";
	}
}

function checkAnrede(form)
{
	var returnValue = true;
	if (form.Anrede.value=="")
	{
		setMeldung ( "Bitte wählen Sie eine Anrede aus !" ,form);
		setFocus('Anrede',form);
		returnValue = false;
	}

	return returnValue;
}
function checkVerband(form)
{
	var returnValue = true;
	if (form.Verband.value=="")
	{
		setMeldung ( "Bitte wählen Sie einen Verband aus !" ,form);
		setFocus('Verband',form);
		returnValue = false;
	}

	return returnValue;
}
function checkName(form)
{
	var returnValue = true;
	if (form.Name.value=="")
	{
		setMeldung ( "Bitte geben Sie einen Namen ein !" ,form);
		setFocus('Name',form);
		returnValue = false;
	}

	return returnValue;
}
function checkVorname(form)
{
	var returnValue = true;
	if (form.Vorname.value=="")
	{
		setMeldung ( "Bitte geben Sie einen Vornamen ein !" ,form);
		setFocus('Vorname',form);
		returnValue = false;
	}

	return returnValue;
}

function checkPLZ(form)
{
	var returnValue = true;
	if (form.PLZ.value=="")
	{
		setMeldung ( "Bitte geben Sie eine Postleitzahl ein !" ,form);
		setFocus('PLZ',form);
		returnValue = false;
	}

	return returnValue;
}

function checkOrt(form)
{
	var returnValue = true;
	if (form.Ort.value=="")
	{
		setMeldung ( "Bitte geben Sie einen Ort ein !" ,form);
		setFocus('Ort',form);
		returnValue = false;
	}

	return returnValue;
}

function checkPostfachStrasse(form)
{
	var returnValue = true;
	if (form.Postfach.value=="" && form.Strasse.value == "")
	{
		setMeldung ( "Bitte geben Sie entweder ein Postfach oder eine Strasse ein !" ,form);
		setFocus('Strasse',form);
		returnValue = false;
	}
	
	if( form.Postfach.value != "" )
	{
	   var postfachValue = form.Postfach.value;
	   
	   for( var i = 0 ; i < postfachValue.length ; i++)
	   {
	   	if( postfachValue.charAt(i) != '1' &&
			postfachValue.charAt(i) != '2' &&
			postfachValue.charAt(i) != '3' &&
			postfachValue.charAt(i) != '4' &&
			postfachValue.charAt(i) != '5' &&
			postfachValue.charAt(i) != '6' &&
			postfachValue.charAt(i) != '7' &&
			postfachValue.charAt(i) != '8' &&
			postfachValue.charAt(i) != '9' &&
			postfachValue.charAt(i) != '0' &&
			postfachValue.charAt(i) != ' ' )
		{
			setMeldung ( "Postfach bitte ausschließlich numerisch eingeben! ( z.B. 9 09 10 )" ,form);
			setFocus('Postfach',form);
			returnValue = false;
		}
	   	
	   }
	}

	return returnValue;
}
function checkGesellschaftsname(form)
{
	var returnValue = true;
	if (form.Gesellschaftsname.value=="")
	{
		setMeldung ( "Bitte geben Sie einen Gesellschaftsnamen ein !" ,form);
		setFocus('Gesellschaftsname',form);
		returnValue = false;
	}

	return returnValue;
}
function checkRolle(form)
{
	var returnValue = true;
	if (form.Rolle.value=="")
	{
		setMeldung ( "Bitte geben Sie die Rolle ein !" ,form);
		setFocus('Rolle',form);
		returnValue = false;
	}

	return returnValue;
}
function checkZahlungsart(form)
{
	var returnValue = true;
	if (form.Zahlungsart.value=="")
	{
		setMeldung ( "Bitte wählen Sie die gewünschte Zahlungsart !" ,form);
		setFocus('Zahlungsart',form);
		returnValue = false;
	}

	return returnValue;
}
